#include <stdlib.h>

// 单例结构体（可以是任意自定义类型）
typedef struct {
    int data;
} Singleton;

// 静态实例指针（初始化为 NULL）
static Singleton* instance = NULL;

// 获取单例实例的函数
Singleton* get_instance() {
    if (instance == NULL) {      // 首次调用时初始化
        instance = (Singleton*)malloc(sizeof(Singleton));
        instance->data = 0;      // 初始化成员
    }
    return instance;
}